package com.macro.mall.tiny.pdf;


import cn.hutool.core.convert.Convert;
import com.aspose.pdf.Document;
import com.aspose.pdf.SaveFormat;
import com.aspose.words.FontSettings;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * 生成新的jar包是带craced字样的，要把原来的jar删掉，然后把破解好的jar个名字改成正式的。不然只能导出4页。
 *
 * @author Li Bin
 * @date 2022/10/24 19:26
 */
public class Pdf2Word {
    public static void main(String[] args) throws Exception {
//        pdf2doc("D:\\data\\succ.pdf");

//        doc2pdf("C:\\Users\\rouli\\Desktop\\1122.doc");

    }

    //pdf转doc
    public static void pdf2doc(String pdfPath) {
        long old = System.currentTimeMillis();
        try {
            //新建一个word文档
            String wordPath=pdfPath.substring(0,pdfPath.lastIndexOf("."))+".docx";
            FileOutputStream os = new FileOutputStream(wordPath);
            //doc是将要被转化的word文档
            Document doc = new Document(pdfPath);
            //全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
            doc.save(os, SaveFormat.DocX);
            os.close();
            //转化用时
            long now = System.currentTimeMillis();
            System.out.println("Pdf 转 Word 共耗时：" + ((now - old) / 1000.0) + "秒");
        } catch (Exception e) {
            System.out.println("Pdf 转 Word 失败...");
            e.printStackTrace();
        }
    }

//    public static void doc2pdf(String docPath) {
//        long old = System.currentTimeMillis();
//        try {
//            //新建一个pdf文档
//            String pdfPath=docPath.substring(0,docPath.lastIndexOf("."))+"123.pdf";
//            FileOutputStream os = new FileOutputStream(pdfPath);
//            //doc是将要被转化的word文档
//            Document doc = new Document(docPath);
//            //全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
//            doc.save(os, com.aspose.words.SaveFormat.PDF);
//            os.close();
//            //转化用时
//            long now = System.currentTimeMillis();
//            System.out.println("Word 转 Pdf 共耗时：" + ((now - old) / 1000.0) + "秒");
//        } catch (Exception e) {
//            System.out.println("Word 转 Pdf 失败...");
//            e.printStackTrace();
//        }
//    }




}
